﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interface;

//Lavet af Visiharan
namespace Model
{
    // Den klasse er lavet af Gruppe 4 DM12a
    public class Værelse: IVærelse
    {
        string type; 
        string billed;
        decimal pris;
        int størrelse;
        bool morgenmad;
        int værelseId;
        public List<IForbrug> mineForbrug { get; set; }

        public Værelse(int værelseId,string type, decimal pris, int størrelse, bool morgenmad, string billed)
        {
            this.værelseId = værelseId;
            this.type = type;
            this.pris = pris;
            this.størrelse = størrelse;
            this.morgenmad = morgenmad;
            this.billed = billed;
        }

        IForbrug iForbrug;

        public IForbrug IForbrug
        {
            get { return iForbrug; }
            set { iForbrug = value; }
        }

        IBooking iBooking;

        public IBooking IBooking
        {
            get { return iBooking; }
            set { iBooking = value; }
        }

        public void TilknytForbrug(Forbrug forbrug)
        {
            mineForbrug.Add(forbrug);
        }

        public void TilknytBooking(Booking booking)
        {
            iBooking = booking;
            booking.TilknytVærelse(this);
        }

        #region Properties

        public string Type
        {
            get { return type; }
            set { type = value; }
        }

        public decimal Pris
        {
            get { return pris; }
            set { pris = value; }
        }

        public int Størrelse
        {
            get { return størrelse; }
            set { størrelse = value; }
        }

        public bool Morgenmad
        {
            get { return morgenmad; }
            set { morgenmad = value; }
        }

        public string Billed
        {
            get { return billed; }
            set { billed = value; }
        }

        public int VærelseId
        {
            get { return værelseId; }
            set { værelseId = value; }
        }
        #endregion
    }
}
